//封装axios  为了多次维护方便有以防为了修改 接口地址 等
//引入axios
// import axios from "axios";
// //基础路径
// axios.defaults.baseURL = "http://localhost:3000/";
// //全局的let instance = axios.create();
// let instance = axios.create();
// 自己封装的myAxios  就不需要在上面引入这个 因为myAxios里面有
import myAxios from "../MyAxios";
//将基础路径封装
import BaseUrl from "../BaseUrl";
//封装接口
const movieApi = {
  /**
   * 提交添加演员的接口
   * @param {Object} params {actorName:xxx,actorAvatar:xxx}
   */
  add(params) {
    // return instance({
    //   method: "POST",
    //   url: "/movie-actor/add",
    //
    // });
    return myAxios.post(BaseUrl + "/movie-info/add", params);
  },
  /**
   * 查询电影所有类型
   * @param
   *  params：{}
   * @returns
   */
  search() {
    // return axios.post("/movie-actors/name", `name=${params}`);

    // return instance({
    //   method: "POST",
    //   url: "/movie-actors/name",
    //   data: `name=${params}`,
    // });
    return myAxios.get(BaseUrl + "/movie-types");
  },
  /**
   * 查询所有电影
   * @param
   *  @param {Object} params {page:xxx,pagesize:xxx}
   * @returns
   */
  list(params) {
    return myAxios.get(BaseUrl + "/movie-infos", params);
  },
  /**
   * 删除电影
   *  @param {Object} params {id:1}
   */
  delete(params) {
    return myAxios.post(BaseUrl + "/movie-info/del", params);
  },
  /**
   * 通过ID查询电影
   * @params  {id：1}
   */
  queryById(params) {
    return myAxios.get(BaseUrl + "/movie-info/query", params);
  },
  /**
   * 更新电影接口
   * @params params
   */
  update(params) {
    return myAxios.post(BaseUrl + "/movie-info/update", params);
  },
  /**
   * 为电影绑定演员列表
   * @param {Object} params 详见接口文档  {movie_id:'1', actor_ids: '1,2,3,4,5'}
   */
  bindActors(params) {
    return myAxios.post(BaseUrl + "/movie-info/bind-actors", params);
  },
  /**
   * 通过电影名称模糊查询所有电影
   * @param {Object} params 详见接口文档 name,page,pagesize
   */
  listByName(params) {
    return myAxios.post(BaseUrl + "/movie-infos/name", params);
  },
};

export default movieApi;
